import * as path from "path";
/*
 * 系统基本配置
 * */
export const serverConfig = {
  PORT: 9420, // 端口
  JWT_SECRET: "JWT_SECRET_LSJ", //  生成token的key
  JWT_EXPIRES: "30d", // jwt有效期 Eg: "60s", "3h", "2d"
  defaultCurrentPage: 1, // 分页默认值 页码
  defaultPageSize: 10, // 分页默认值 条数
  NotinterfaceList: [
    "/api/config/QRCode",
    "/api/config/config",
    "/api/user/wxGenToken",
    "/api/user/login",
    "/api/user/add",
    "/api/upload/findFileById",
  ], // 接口白名单 不需要token 如果需要从token中获取登录人信息从入参传加密的登录人id
  WX_APPID: "xx", // 微信小程序WX_APPID
  WX_SECRET: "xx", // 微信小程序WX_SECRET
  IMG_baseUrl: "https://baidu.com", //微信小程序图片线上地址
};

/*
 * 系统数据库配置
 * */
export const dbConfig = {
  systemDB: "sqlite", //系统要使用数据库类型
  mysql: {
    type: "mysql", // 数据库类型
    host: "1.15.248.113", // 数据库ip地址
    port: 3306, // 端口
    username: "nestjs", // 登录名
    password: "ZGaRwTY8DdDBtZ8M", // 密码
    database: "nestjs", // 数据库名称
    entities: [path.join(__dirname, "..", "**", "*.entity{.ts,.js}")], // 扫描本项目中.entity.ts或者.entity.js的文件
    synchronize: true, // 定义数据库表结构与实体类字段同步(这里一旦数据库少了字段就会自动加入,根据需要来使用)
    keepConnectionAlive: true, // 确保连接池中的连接在应用程序结束时不会关闭
    logging: true, // 或者使用 'all' 来查看所有日志，包括 SQL 语句
    logger: "simple-console", // 或者使用 'advanced-console' 来获取更详细的日志
  },
  sqlite: {
    type: "sqlite", // 数据库类型
    database: __dirname + "/sqliteDB/nest-curd.sqlite", // 指定SQLite数据库文件的路径
    entities: [path.join(__dirname, "..", "**", "*.entity{.ts,.js}")], // 扫描本项目中.entity.ts或者.entity.js的文件
    synchronize: true, // 定义数据库表结构与实体类字段同步(这里一旦数据库少了字段就会自动加入,根据需要来使用)
    logging: true, // 或者使用 'all' 来查看所有日志，包括 SQL 语句
    logger: "simple-console", // 或者使用 'advanced-console' 来获取更详细的日志
  },
};
